# kvalley2 make file. #############################################

# defines #########################################################
SRC = src
CORE2 = $(SRC)/core2
VALLEY2 = $(SRC)/valley2
BIN = bin
LDFLAGS = $(shell sdl-config --libs) -lSDL_image -lboost_signals

# build targets ###################################################
all: clean core2 kvalley2 copy kvalleyx
core2:
	cd $(CORE2); $(MAKE)
kvalley2:
	cd $(VALLEY2); $(MAKE)
# test make copy after clean; If fails, add core2 and valley2 as deps.
copy:
	mkdir -p $(BIN)
	cp -u $(CORE2)/libcore2.a $(BIN)/
	cp -u $(VALLEY2)/*.o $(BIN)/
kvalleyx:
	cd $(BIN); g++ -o kvalleyx *.o -L. -lcore2 $(LDFLAGS)
clean:
	rm -Rdf $(BIN)
	cd $(CORE2); $(MAKE) clean
	cd $(VALLEY2); $(MAKE) clean
